/*
 * DocView.java
 *
 * Created on 21. Februar 2008, 20:53
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package de.blitzcoder.collide.gui;

import java.io.File;
import javax.swing.*;
import java.awt.*;
import javax.swing.event.HyperlinkListener;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;

/**
 *
 * @author blitzcoder
 * This class displays a Documentation Item
 */
public class DocView extends JTextPane {

    
    /** Creates a new instance of DocView */
    public DocView() {
        createInterface();
    }
    
    private void createInterface() {
        
        this.setLayout( new GridBagLayout() );
        
        this.setPreferredSize( new Dimension(500,500) );
        
        setContentType("text/html");
        setEditable(false);
        
        // Set Start text
        HTMLEditorKit kit = new HTMLEditorKit();
        HTMLDocument doc = (HTMLDocument) (kit.createDefaultDocument());
        try {
            doc.setBase( (new File(System.getProperty("user.dir"))).toURI().toURL() );
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        setEditorKit(kit);
        setDocument(doc);
        ((javax.swing.text.html.HTMLDocument)this.getDocument()).setBase(ClassLoader.getSystemResource("."));
        setText("<html>" +
                "<img src=\"de/blitzcoder/collide/icons/logo_small.png\">" +
                "<br>" +
                "Willkommen bei CollIDE. CollIDE befindet sich momentan " +
                "im Betastadium. Das bedeutet insbesondere, dass es noch " +
                "Probleme mit der Stabilität und Geschwindigkeit geben " +
                "kann. Ich bitte sie, Bugs und andere Probleme auf" +
                " <a href='http://www.blitz-coder.de/collide'>www.blitz-coder.de/collide</a> zu berichten." +
                "<br><br>"+
                "Bevor sie loslegen können, müssen sie noch den Pfad zum BMK in den Einstllungen angeben."+
                "<br><br>"+
                "Viel Spaß mit CollIDE!" +
                "</html>");
    }
    
    public void setHTML(String code) {
        setText(code);
    }
    
}
